import java.util.HashMap;
import java.util.Map;

public class ManualSyncMapExample {
    // 原始 HashMap
    private static final Map<String, Integer> map = new HashMap<>();
    // 全局锁对象（必须唯一）
    private static final Object lock = new Object();

    public static void main(String[] args) {
        // 多线程操作时，通过同步块加锁
        new Thread(() -> {
            synchronized (lock) {
                map.put("c", 3);
            }
        }).start();

        new Thread(() -> {
            synchronized (lock) {
                System.out.println(map.get("c"));
            }
        }).start();
    }
}